class Empty {
	public function new() {
	}
}

interface Interf {
	var a : Int;
}

class Tools implements haxe.Public, implements Interf {

	var a : Int;
	var b : Int;
	var a50 : Array<Int>;
	var a50f : Array<Float>;
	#if flash10
	var v50 : flash.Vector<Int>;
	var v50f : flash.Vector<Float>;
	#end

	static var staticA = 15;

	function new() {
		a = 15;
		b = 541;
		a50 = new Array();
		a50f = new Array();
		#if flash10
		v50 = new flash.Vector();
		v50f = new flash.Vector();
		#end
		for( i in 0...50 ) {
			a50.push(i);
			a50f.push(i * 1.0);
			#if flash10
			v50.push(i);
			v50f.push(i * 1.0);
			#end
		}
	}

	function empty() {
	}

	function f3( a : Dynamic, b : Dynamic, c : Dynamic ) {
	}

	static function staticCall() {
	}

	static function static3( a : Dynamic, b : Dynamic, c : Dynamic ) {
	}

	#if (flash10 && !as3)
	function initVMem( size ) {
		var mem = new flash.utils.ByteArray();
		mem.length = size;
		flash.Memory.select(mem);
	}
	#end

}